<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SSDP Help: D:/doxy/PublicAPI/ATECCore/attmatrxfuncs.h 文件参考</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">SSDP Help<span id="projectnumber">&#160;2.04.01</span>
   </div>
   <div id="projectbrief">仅供测试</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.3 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',false,false,'search.php','搜索');
});
/* @license-end */
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="../../dir_52a01df1794e5beec01860bdd05aea48.html">PublicAPI</a></li><li class="navelem"><a class="el" href="../../dir_b036ea399c584d2b2a32165352c4a594.html">ATECCore</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">函数</a>  </div>
  <div class="headertitle"><div class="title">attmatrxfuncs.h 文件参考</div></div>
</div><!--header-->
<div class="contents">

<p><a href="../../db/db7/attmatrxfuncs_8h_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:afb4eb96f4e3cfe14707a8d6e3e7eba6e"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/db7/attmatrxfuncs_8h.html#afb4eb96f4e3cfe14707a8d6e3e7eba6e">atTMatrix_rotateScalePoint</a> (ATEC_NAMESPACE_NAME::XPoint3dP pntP, ATEC::TransformCP transformP)</td></tr>
<tr class="memdesc:afb4eb96f4e3cfe14707a8d6e3e7eba6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">变换的矩阵部分乘以点  <a href="../../db/db7/attmatrxfuncs_8h.html#afb4eb96f4e3cfe14707a8d6e3e7eba6e">更多...</a><br /></td></tr>
<tr class="separator:afb4eb96f4e3cfe14707a8d6e3e7eba6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95112b695b058fd5ea9ef3b7e11226ba"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/db7/attmatrxfuncs_8h.html#a95112b695b058fd5ea9ef3b7e11226ba">atTMatrix_isIdentity</a> (ATEC::TransformCP transformP)</td></tr>
<tr class="memdesc:a95112b695b058fd5ea9ef3b7e11226ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">检查变换是否是单位变换，单位变换的平移分量为0，矩阵分量为单位矩阵  <a href="../../db/db7/attmatrxfuncs_8h.html#a95112b695b058fd5ea9ef3b7e11226ba">更多...</a><br /></td></tr>
<tr class="separator:a95112b695b058fd5ea9ef3b7e11226ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a949b9fc5844fd0660434a8b577e8b7fc"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/db7/attmatrxfuncs_8h.html#a949b9fc5844fd0660434a8b577e8b7fc">atTMatrix_getIdentity</a> (ATEC::TransformP transformP)</td></tr>
<tr class="memdesc:a949b9fc5844fd0660434a8b577e8b7fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">将transformP重置为单位变换  <a href="../../db/db7/attmatrxfuncs_8h.html#a949b9fc5844fd0660434a8b577e8b7fc">更多...</a><br /></td></tr>
<tr class="separator:a949b9fc5844fd0660434a8b577e8b7fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a704e20faf524283fce036899b85e99d8"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/db7/attmatrxfuncs_8h.html#a704e20faf524283fce036899b85e99d8">atTMatrix_fromRMatrix</a> (ATEC::TransformP transformP, ATEC::XRotMatrixCP matrixP)</td></tr>
<tr class="memdesc:a704e20faf524283fce036899b85e99d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">将matrixP拷贝到transformP的3x3矩阵部分，并将transformP的平移分量置为0  <a href="../../db/db7/attmatrxfuncs_8h.html#a704e20faf524283fce036899b85e99d8">更多...</a><br /></td></tr>
<tr class="separator:a704e20faf524283fce036899b85e99d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27df73d44838e3ec3fc26050edc1a7e4"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/db7/attmatrxfuncs_8h.html#a27df73d44838e3ec3fc26050edc1a7e4">atTMatrix_getTranslation</a> (ATEC_NAMESPACE_NAME::XPoint3dP translationP, ATEC::TransformCP transformP)</td></tr>
<tr class="memdesc:a27df73d44838e3ec3fc26050edc1a7e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取变换的平移列数据  <a href="../../db/db7/attmatrxfuncs_8h.html#a27df73d44838e3ec3fc26050edc1a7e4">更多...</a><br /></td></tr>
<tr class="separator:a27df73d44838e3ec3fc26050edc1a7e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61c05bfe24ae92743b4cadce37f5a543"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/db7/attmatrxfuncs_8h.html#a61c05bfe24ae92743b4cadce37f5a543">atTMatrix_multiply</a> (ATEC::TransformP productP, ATEC::TransformCP transform1P, ATEC::TransformCP transform2P)</td></tr>
<tr class="memdesc:a61c05bfe24ae92743b4cadce37f5a543"><td class="mdescLeft">&#160;</td><td class="mdescRight">两变换矩阵相乘  <a href="../../db/db7/attmatrxfuncs_8h.html#a61c05bfe24ae92743b4cadce37f5a543">更多...</a><br /></td></tr>
<tr class="separator:a61c05bfe24ae92743b4cadce37f5a543"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3e31038b4f5e420bb38bf8c1b60b8ce"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/db7/attmatrxfuncs_8h.html#ad3e31038b4f5e420bb38bf8c1b60b8ce">atTMatrix_scale</a> (ATEC::TransformP resultP, ATEC::TransformCP inTransP, double xScale, double yScale, double zScale)</td></tr>
<tr class="memdesc:ad3e31038b4f5e420bb38bf8c1b60b8ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用xScale、yScale、zScale缩放变换的各列  <a href="../../db/db7/attmatrxfuncs_8h.html#ad3e31038b4f5e420bb38bf8c1b60b8ce">更多...</a><br /></td></tr>
<tr class="separator:ad3e31038b4f5e420bb38bf8c1b60b8ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a649460434e5a3be04f9d978293f32216"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/db7/attmatrxfuncs_8h.html#a649460434e5a3be04f9d978293f32216">atTMatrix_scaleCompleteRows</a> (ATEC::TransformP outTrans, double xScale, double yScale, double zScale, ATEC::TransformCP inTrans)</td></tr>
<tr class="memdesc:a649460434e5a3be04f9d978293f32216"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用xScale、yScale、zScale缩放变换的各行  <a href="../../db/db7/attmatrxfuncs_8h.html#a649460434e5a3be04f9d978293f32216">更多...</a><br /></td></tr>
<tr class="separator:a649460434e5a3be04f9d978293f32216"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59b9a754f960157757617432810e6b68"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/db7/attmatrxfuncs_8h.html#a59b9a754f960157757617432810e6b68">atTMatrix_setOrigin</a> (ATEC::TransformP transformP, ATEC_NAMESPACE_NAME::XPoint3dCP originP)</td></tr>
<tr class="memdesc:a59b9a754f960157757617432810e6b68"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置变换的平移部分，使得originP成为变换的一个固定点。  <a href="../../db/db7/attmatrxfuncs_8h.html#a59b9a754f960157757617432810e6b68">更多...</a><br /></td></tr>
<tr class="separator:a59b9a754f960157757617432810e6b68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9795d851d111d2f024b41bec350aa434"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/db7/attmatrxfuncs_8h.html#a9795d851d111d2f024b41bec350aa434">atTMatrix_setTranslation</a> (ATEC::TransformP transformP, ATEC_NAMESPACE_NAME::XPoint3dCP translationP)</td></tr>
<tr class="memdesc:a9795d851d111d2f024b41bec350aa434"><td class="mdescLeft">&#160;</td><td class="mdescRight">将变换的平移列设置为translationP的坐标值  <a href="../../db/db7/attmatrxfuncs_8h.html#a9795d851d111d2f024b41bec350aa434">更多...</a><br /></td></tr>
<tr class="separator:a9795d851d111d2f024b41bec350aa434"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a23cdcee4109d24f64a37d47713d5b7"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/db7/attmatrxfuncs_8h.html#a4a23cdcee4109d24f64a37d47713d5b7">atTMatrix_transformPoint</a> (ATEC_NAMESPACE_NAME::XPoint3dP pntP, ATEC::TransformCP transformP)</td></tr>
<tr class="memdesc:a4a23cdcee4109d24f64a37d47713d5b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">将变换应用到点上  <a href="../../db/db7/attmatrxfuncs_8h.html#a4a23cdcee4109d24f64a37d47713d5b7">更多...</a><br /></td></tr>
<tr class="separator:a4a23cdcee4109d24f64a37d47713d5b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24bc608e8a625b2a59caadd588b29633"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/db7/attmatrxfuncs_8h.html#a24bc608e8a625b2a59caadd588b29633">atTMatrix_getInverse</a> (ATEC::TransformP outTransP, ATEC::TransformCP inTransP)</td></tr>
<tr class="memdesc:a24bc608e8a625b2a59caadd588b29633"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取逆变换  <a href="../../db/db7/attmatrxfuncs_8h.html#a24bc608e8a625b2a59caadd588b29633">更多...</a><br /></td></tr>
<tr class="separator:a24bc608e8a625b2a59caadd588b29633"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ba92b6e54b31e18b988df78c4f5eb0e"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/db7/attmatrxfuncs_8h.html#a0ba92b6e54b31e18b988df78c4f5eb0e">atTMatrix_computeFlattenTransform</a> (ATEC::TransformP transformP, ATEC_NAMESPACE_NAME::XPoint3dCP pntP, ATEC_NAMESPACE_NAME::XPoint3dCP normalP)</td></tr>
<tr class="memdesc:a0ba92b6e54b31e18b988df78c4f5eb0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">构造一个将几何压平到平面的变换  <a href="../../db/db7/attmatrxfuncs_8h.html#a0ba92b6e54b31e18b988df78c4f5eb0e">更多...</a><br /></td></tr>
<tr class="separator:a0ba92b6e54b31e18b988df78c4f5eb0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5c8fcae4d79682087c04e24388585ea"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/db7/attmatrxfuncs_8h.html#aa5c8fcae4d79682087c04e24388585ea">atTMatrix_fromMirrorPlane</a> (ATEC::TransformP transformP, ATEC_NAMESPACE_NAME::XPoint3dCP pntP, ATEC::XVec3dCP normalP)</td></tr>
<tr class="memdesc:aa5c8fcae4d79682087c04e24388585ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">构造镜像给定平面的变换  <a href="../../db/db7/attmatrxfuncs_8h.html#aa5c8fcae4d79682087c04e24388585ea">更多...</a><br /></td></tr>
<tr class="separator:aa5c8fcae4d79682087c04e24388585ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><dl class="section author"><dt>作者</dt><dd>SZEWC </dd></dl>
<dl class="section date"><dt>日期</dt><dd>2022/04/28 </dd></dl>
</div><h2 class="groupheader">函数说明</h2>
<a id="a0ba92b6e54b31e18b988df78c4f5eb0e" name="a0ba92b6e54b31e18b988df78c4f5eb0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ba92b6e54b31e18b988df78c4f5eb0e">&#9670;&nbsp;</a></span>atTMatrix_computeFlattenTransform()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atTMatrix_computeFlattenTransform </td>
          <td>(</td>
          <td class="paramtype">ATEC::TransformP&#160;</td>
          <td class="paramname"><em>transformP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>pntP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>normalP</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>构造一个将几何压平到平面的变换 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC::TransformP</td><td>transformP 变换 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>pointP 平面上的某点 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>normalP 平面的法向量 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="aa5c8fcae4d79682087c04e24388585ea" name="aa5c8fcae4d79682087c04e24388585ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5c8fcae4d79682087c04e24388585ea">&#9670;&nbsp;</a></span>atTMatrix_fromMirrorPlane()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atTMatrix_fromMirrorPlane </td>
          <td>(</td>
          <td class="paramtype">ATEC::TransformP&#160;</td>
          <td class="paramname"><em>transformP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>pntP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::XVec3dCP&#160;</td>
          <td class="paramname"><em>normalP</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>构造镜像给定平面的变换 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC::TransformP</td><td>transformP 变换 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>pointP 平面上的某点 </td></tr>
    <tr><td class="paramname">ATEC::XVec3dCP</td><td>normalP 平面法向量 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a704e20faf524283fce036899b85e99d8" name="a704e20faf524283fce036899b85e99d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a704e20faf524283fce036899b85e99d8">&#9670;&nbsp;</a></span>atTMatrix_fromRMatrix()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atTMatrix_fromRMatrix </td>
          <td>(</td>
          <td class="paramtype">ATEC::TransformP&#160;</td>
          <td class="paramname"><em>transformP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::XRotMatrixCP&#160;</td>
          <td class="paramname"><em>matrixP</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>将matrixP拷贝到transformP的3x3矩阵部分，并将transformP的平移分量置为0 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC::TransformP</td><td>transformP 变换 </td></tr>
    <tr><td class="paramname">ATEC::XRotMatrixCP</td><td>matrixP 旋转矩阵 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a949b9fc5844fd0660434a8b577e8b7fc" name="a949b9fc5844fd0660434a8b577e8b7fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a949b9fc5844fd0660434a8b577e8b7fc">&#9670;&nbsp;</a></span>atTMatrix_getIdentity()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atTMatrix_getIdentity </td>
          <td>(</td>
          <td class="paramtype">ATEC::TransformP&#160;</td>
          <td class="paramname"><em>transformP</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>将transformP重置为单位变换 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC::TransformP</td><td>transformP 单位变换 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a24bc608e8a625b2a59caadd588b29633" name="a24bc608e8a625b2a59caadd588b29633"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24bc608e8a625b2a59caadd588b29633">&#9670;&nbsp;</a></span>atTMatrix_getInverse()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED int atTMatrix_getInverse </td>
          <td>(</td>
          <td class="paramtype">ATEC::TransformP&#160;</td>
          <td class="paramname"><em>outTransP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::TransformCP&#160;</td>
          <td class="paramname"><em>inTransP</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取逆变换 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC::TransformP</td><td>outTransP 逆变换 </td></tr>
    <tr><td class="paramname">ATEC::TransformCP</td><td>inTransP 原始变换 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED int 成功时返回SUCCESS</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a27df73d44838e3ec3fc26050edc1a7e4" name="a27df73d44838e3ec3fc26050edc1a7e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27df73d44838e3ec3fc26050edc1a7e4">&#9670;&nbsp;</a></span>atTMatrix_getTranslation()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atTMatrix_getTranslation </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>translationP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::TransformCP&#160;</td>
          <td class="paramname"><em>transformP</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取变换的平移列数据 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>translationP 平移列数据 </td></tr>
    <tr><td class="paramname">ATEC::TransformCP</td><td>transformP 变换 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a95112b695b058fd5ea9ef3b7e11226ba" name="a95112b695b058fd5ea9ef3b7e11226ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95112b695b058fd5ea9ef3b7e11226ba">&#9670;&nbsp;</a></span>atTMatrix_isIdentity()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED bool atTMatrix_isIdentity </td>
          <td>(</td>
          <td class="paramtype">ATEC::TransformCP&#160;</td>
          <td class="paramname"><em>transformP</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>检查变换是否是单位变换，单位变换的平移分量为0，矩阵分量为单位矩阵 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC::TransformCP</td><td>transformP 变换 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED bool 是否是单位变换</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a61c05bfe24ae92743b4cadce37f5a543" name="a61c05bfe24ae92743b4cadce37f5a543"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61c05bfe24ae92743b4cadce37f5a543">&#9670;&nbsp;</a></span>atTMatrix_multiply()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atTMatrix_multiply </td>
          <td>(</td>
          <td class="paramtype">ATEC::TransformP&#160;</td>
          <td class="paramname"><em>productP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::TransformCP&#160;</td>
          <td class="paramname"><em>transform1P</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::TransformCP&#160;</td>
          <td class="paramname"><em>transform2P</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>两变换矩阵相乘 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC::TransformP</td><td>productP 可以指向transform1P或transform2P相同的内存地址 </td></tr>
    <tr><td class="paramname">ATEC::TransformCP</td><td>transform1P 变换1 </td></tr>
    <tr><td class="paramname">ATEC::TransformCP</td><td>transform2P 变换2 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="afb4eb96f4e3cfe14707a8d6e3e7eba6e" name="afb4eb96f4e3cfe14707a8d6e3e7eba6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb4eb96f4e3cfe14707a8d6e3e7eba6e">&#9670;&nbsp;</a></span>atTMatrix_rotateScalePoint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atTMatrix_rotateScalePoint </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>pntP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::TransformCP&#160;</td>
          <td class="paramname"><em>transformP</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>变换的矩阵部分乘以点 </p>
<dl class="section note"><dt>注解</dt><dd>不会使用变换的平移分量平移点</dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>pointP 点 </td></tr>
    <tr><td class="paramname">ATEC::TransformCP</td><td>transformP 变换 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="ad3e31038b4f5e420bb38bf8c1b60b8ce" name="ad3e31038b4f5e420bb38bf8c1b60b8ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3e31038b4f5e420bb38bf8c1b60b8ce">&#9670;&nbsp;</a></span>atTMatrix_scale()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atTMatrix_scale </td>
          <td>(</td>
          <td class="paramtype">ATEC::TransformP&#160;</td>
          <td class="paramname"><em>resultP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::TransformCP&#160;</td>
          <td class="paramname"><em>inTransP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>xScale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>yScale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>zScale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>使用xScale、yScale、zScale缩放变换的各列 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC::TransformP</td><td>resultP 缩放后的变换 </td></tr>
    <tr><td class="paramname">ATEC::TransformCP</td><td>inTransP 原始变换 </td></tr>
    <tr><td class="paramname">double</td><td>xScale x缩放量 </td></tr>
    <tr><td class="paramname">double</td><td>yScale y缩放量 </td></tr>
    <tr><td class="paramname">double</td><td>zScale z缩放量 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a649460434e5a3be04f9d978293f32216" name="a649460434e5a3be04f9d978293f32216"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a649460434e5a3be04f9d978293f32216">&#9670;&nbsp;</a></span>atTMatrix_scaleCompleteRows()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atTMatrix_scaleCompleteRows </td>
          <td>(</td>
          <td class="paramtype">ATEC::TransformP&#160;</td>
          <td class="paramname"><em>outTrans</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>xScale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>yScale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>zScale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::TransformCP&#160;</td>
          <td class="paramname"><em>inTrans</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>使用xScale、yScale、zScale缩放变换的各行 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC::TransformP</td><td>outTrans 缩放后的变换 </td></tr>
    <tr><td class="paramname">double</td><td>xScale x缩放量 </td></tr>
    <tr><td class="paramname">double</td><td>yScale y缩放量 </td></tr>
    <tr><td class="paramname">double</td><td>zScale z缩放量 </td></tr>
    <tr><td class="paramname">ATEC::TransformCP</td><td>inTrans 原始变换 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a59b9a754f960157757617432810e6b68" name="a59b9a754f960157757617432810e6b68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59b9a754f960157757617432810e6b68">&#9670;&nbsp;</a></span>atTMatrix_setOrigin()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atTMatrix_setOrigin </td>
          <td>(</td>
          <td class="paramtype">ATEC::TransformP&#160;</td>
          <td class="paramname"><em>transformP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>originP</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置变换的平移部分，使得originP成为变换的一个固定点。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC::TransformP</td><td>transformP 输入/修改后的变换 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>originP 新原点 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a9795d851d111d2f024b41bec350aa434" name="a9795d851d111d2f024b41bec350aa434"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9795d851d111d2f024b41bec350aa434">&#9670;&nbsp;</a></span>atTMatrix_setTranslation()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atTMatrix_setTranslation </td>
          <td>(</td>
          <td class="paramtype">ATEC::TransformP&#160;</td>
          <td class="paramname"><em>transformP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>translationP</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>将变换的平移列设置为translationP的坐标值 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC::TransformP</td><td>transformP 输入/修改后的变换 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>translationP 平移列的坐标值 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a4a23cdcee4109d24f64a37d47713d5b7" name="a4a23cdcee4109d24f64a37d47713d5b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a23cdcee4109d24f64a37d47713d5b7">&#9670;&nbsp;</a></span>atTMatrix_transformPoint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atTMatrix_transformPoint </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>pntP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::TransformCP&#160;</td>
          <td class="paramname"><em>transformP</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>将变换应用到点上 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>pointP 点 </td></tr>
    <tr><td class="paramname">ATEC::TransformCP</td><td>transformP 变换 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
